/**
 * 通用/全局数据通用操作方法库
 * @datetime 2018-09-06
 */


const app = getApp();
import constants from './constants.js';

/**
 * 设置or更新特定storage缓存值
 * @param {string} key 缓存值的key
 * @param {Object || String} value 缓存的具体值
 */
function setStorage(key, value) {
  try {
    wx.setStorageSync(key, value);
  } catch (e) {
    console.error(constants.SET_STORAGE_SYNC_FAILED);
    // console.trace();
  }
}

function getStorage(key) {
  return wx.getStorageSync(key) || '';
}

// function removeStorage(key) {
//   // TODO
// }

function setGlobalData(key, value) {
  app && (app[key] = value);
}

function getGlobalData(key) {
  return app && app[key] || '';
}

// function removeGlobalData(key) {
//   // TODO
// }

export {
  setStorage,
  getStorage,
  setGlobalData,
  getGlobalData
};
